package jyj.springmvc.learning.controller;

/**
 * @Author 老顽固小可爱
 * @Date 2022/12/12 13:20
 * @Version 1.0
 */

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpSession;

/**
 * @author c语言中文网
 */
@Controller
public class RedirectController {
    /**
     * 通过 String 类型的返回值实现重定向
     *
     * @param session
     * @return
     */
    @RequestMapping("/testRedirect")
    public String testRedirect(HttpSession session) {
        //向session域对象中添加信息
        session.setAttribute("sessionScope", "控制器返回值：重定向！");
        return "redirect:/user1";
    }

    /**
     * 通过 ModelAndView 实现重定向
     *
     * @param session
     * @return
     */
    @RequestMapping("/testRedirect2")
    public ModelAndView testRedirect2(HttpSession session) {
        ModelAndView modelAndView = new ModelAndView();
        //设置逻辑视图名
        modelAndView.setViewName("redirect:/user1");
        session.setAttribute("sessionScope", "ModelAndView：重定向！");
        return modelAndView;
    }
}
